Zapraszam do lektury artykułu “Jak powinny wyglądać realne wymagania dla Junior Java Developer’a?“, który napisałem dla Just Join IT.
Patrząc na oferty pracy oraz wymagania dla Junior Java Developer’a można utonąć w morzu technologii i narzędzi, które młodszy programista musi znać już na samym początku. W tym artykule przedstawię minimalne wymagania, które musi spełniać kandydat na stanowisko Junior Java Developer. Lista wymagań, którą przedstawię wynika z mojego doświadczenia oraz ze współpracy z moimi uczniami.
Numer jeden #1, jeszcze przed przedstawieniem technologii i narzędzi. Jednym z najważniejszych wymagań są szeroko rozumiane kompetencje miękkie, np.: praca w zespole, komunikacja z innymi pracownikami w firmie, samodzielność oraz rozwiązywanie problemów.
Kiedy już wiemy, co jest numerem jeden wśród wymagań dla młodszego programisty możemy zająć się równie istotnymi elementami, takimi jak technologie i narzędzia.
Technologie: Język Java (min. wersja 8, 11), Spring Framework, Hibernate ORM, JUnit5, HTML, HTTP.
Narzędzia: IntelliJ, Maven/Gradle, git/GitHub (PullRequest).
Powyższy zestaw wymagań dla Junior Java Developer’a pozwoli sprawnie poruszać się w pracy, jak młodszy programista. Dodatkowo moim zdaniem powyższe wymagania dla młodszego programisty powinny mieć następujące priorytety: Java, git, Maven/Gradle, JUnit5, HTTP, REST, HTML, JSON a na samym końcu Spring Framework oraz Hibernate ORM. Dlaczego takie, a nie inne technologie i narzędzia w konkretnej kolejności? Wszystko to opiszę podając przykład „jednego dnia z pracy Junior Java Developer’a”.
- Znajomość języka programowania, np.: Java umożliwi nam pisanie kodu źródłowego.
- git – współdzielenie i praca nad kodem źródłowym z innymi członkami zespołu.
- Maven/Gradle – automatyzacja procesu wytwarzania oprogramowania, np.: budowanie, testowanie, uruchamianie.
- JUnit5 – weryfikacja poprawności działania istniejącego i/lub nowego kodu za pomocą testów.
- Znajomość HTTP, REST, HTML, JSON.
- Spring Framework – wsparcie programisty przy tworzeniu złożonych aplikacji, np.: aplikacji web, cloud.
- Hibernate ORM – obiektowo relacyjne mapowanie klas Java na tabele w bazie danych i/lub odwrotnie.
Zapraszam do regularnego odwiedzania mojej strony https://www.juniorjavadeveloper.pl, będą pojawiać się kolejne artykuły oraz do kontaktu przez email kontakt(at)juniorjavadeveloper.pl.
Aktualna oferta dostępna na https://www.juniorjavadeveloper.pl/oferta/